# 设置JAVA版本
FROM openjdk:8
# 创建目录
RUN mkdir -p /app/logs
# 指定存储卷, 任何向存储卷写入的信息都不会记录到容器存储层
VOLUME /app
# 指定路径
WORKDIR /app
# 拷贝运行JAR包
ARG JAR_FILE
COPY ${JAR_FILE} /app/app.jar
# 设置JVM运行参数， 这里限定下内存大小，减少开销
ENV JAVA_OPTS="\
-server \
-Xms512m \
-Xmx2048m \
-XX:MetaspaceSize=512m \
-XX:MaxMetaspaceSize=2048m"
ENV TZ Asia/Shanghai
#空参数，方便创建容器时传参
ENV PARAMS=""
# 入口点， 执行JAVA运行命令
ENTRYPOINT ["sh","-c","java -jar -Duser.timezone=GMT+08 $JAVA_OPTS /app/app.jar $PARAMS"]